home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / doom / ldhe-src.0 / ldhe-src / dehacked / source / graphics.h < prev    next >
C/C++ Source or Header  |  1995-04-20  |  2KB  |  82 lines

  1.  
  2. #ifndef TTY_Graphics_h
  3. #define TTY_Graphics_h
  4.  
  5. // This module provides an interface to tty/vga graphics for a variety
  6. // of real interfaces
  7.  
  8. #include "keyboard.h"
  9.  
  10. // Defines for setcursor()
  11. #define _NOCURSOR    0
  12. #define _NORMALCURSOR    1
  13.  
  14. // Defines for set_colors()
  15. #define FOREGROUND    30
  16. #define BACKGROUND    40
  17. #define BRIGHT        1
  18. #define DIM        2
  19. #define BLACK        0
  20. #define RED        1
  21. #define GREEN        2
  22. #define YELLOW        3
  23. #define BLUE        4
  24. #define MAGENTA        5
  25. #define CYAN        6
  26. #define WHITE        7
  27.  
  28. // Defines for set_grmode()
  29. #define TEXT25        0
  30. #define TEXT50        1
  31. #define GRAPHICS    2
  32. #define LASTMODE    3
  33.  
  34. // Defines for set_palette()
  35. struct color {
  36.     unsigned char red;
  37.     unsigned char green;
  38.     unsigned char blue;
  39.     };
  40.  
  41. // The TTY graphics module:
  42.  
  43. class TTY_Graphics {
  44.  
  45. public:
  46.     TTY_Graphics();
  47.     virtual ~TTY_Graphics();
  48.  
  49.     virtual int ibm_charset(void);
  50.     virtual void flush(void);
  51.     virtual void setcursor(int on);
  52.     virtual void set_default_colors(void);
  53.     virtual void set_colors(int bright, int fg, int bg);
  54.     virtual void clear(void);
  55.     virtual void clrbox(int x, int y, int width, int height);
  56.     virtual void clreol(void);
  57.     virtual void gotoxy(int x, int y);
  58.     virtual void putch(int ch);
  59.  
  60.     // Actual graphics routines.  Not available in a TTY.
  61.     virtual int has_graphics(void);
  62.     virtual void set_grmode(int newmode);
  63.     virtual int get_grmode(void);
  64.     virtual void set_colormap(struct color colormap[256]);
  65.     virtual void clr_grscreen(void);
  66.     virtual void put_graphics_txt(int x, int y, char *string, 
  67.                             unsigned char color);
  68.     virtual void drawpoint(int x, int y, unsigned char color);
  69.  
  70.     TTY_Keyboard *keyboard;
  71.  
  72. protected:
  73.     int mode;
  74.     int lastmode;
  75. };
  76.  
  77. // Include other interfaces here...
  78. #include "vga_graphics.h"
  79. #include "x11_graphics.h"
  80.  
  81. #endif
  82.